package com.ccrfid.rmc6.service.business.rollcall;

import com.ccrfid.rmc6.appconfig.exception.pojo.AppException;
import com.ccrfid.rmc6.entity.business.rollcall.RollcallTempEntity;
import com.ccrfid.rmc6.pojo.dto.rollcall.RollcallDto;
import com.ccrfid.rmc6.pojo.dto.rollcall.RollcallResultNode;
import com.ccrfid.rmc6.pojo.dto.rollcall.RollcallTimeDto;

import java.util.List;

public interface RollcallResultService {
    //
    List<RollcallDto> getRollcallDtoList();

    //
    List<RollcallDto> getRollcallDtoList(List<Long> orgIdList);

    //
    RollcallResultNode getRollcallResult(Long rollcallId);

    //
    List<RollcallTimeDto> getRollcallTimeList(String dateStr);

    //手动点名开始
    Long manualRollcall(String userAccount);

    //获取手动点名结果
    RollcallResultNode getManualRollcallResult(Long rollcallId);

    //保存点名结果
    Boolean saveManualRollcallResult(Long rollcallId);

    //修改某条记录备注信息
    RollcallTempEntity updateRollcallRecord(Long resultId, RollcallTempEntity entity) throws AppException;

    //获取手动点名ID
    Long getManualRollcallId();

    //点名某个部门
    RollcallResultNode manualRollcall(Long rollcallId, Long orgId, String userAccount);
}
